package cn.cl;

import redis.clients.jedis.Jedis;

/**
 * 标题：
 * 作者：何处是归程
 * 时间：2020/4/10 - 8:52
 */
public class TestSet {
	public static void main(String[] args) {
		Jedis jedis = new Jedis("127.0.0.1", 6379);
		System.out.println("清空数据：" + jedis.flushDB());
		System.out.println("给集合myset中添加值one、two、three：" + jedis.sadd("myset", "one", "two", "three"));
		System.out.println("查询集合myset中的所有元素：" + jedis.smembers("myset"));
		System.out.println("判断集合myset中是否有元素one：" + jedis.sismember("myset", "one"));
		System.out.println("获取集合myset中元素的个数：" + jedis.scard("myset"));
		System.out.println("移除集合myset集合中的值one：" + jedis.srem("myset", "one"));
		System.out.println("查询集合myset中的所有元素：" + jedis.smembers("myset"));
		System.out.println("从集合myset中随机抽取一个元素：" + jedis.srandmember("myset"));
		System.out.println("随机删除集合myset中的一个元素：" + jedis.spop("myset"));
		System.out.println("查询集合myset中的所有元素：" + jedis.smembers("myset"));
		System.out.println("将集合myset中的元素two移动到另外一个集合myset2中：" + jedis.smove("myset", "myset2", "two"));
		System.out.println("查询集合myset中的所有元素：" + jedis.smembers("myset"));
		System.out.println("查询集合myset中的所有元素：" + jedis.smembers("myset2"));
		System.out.println("清空数据：" + jedis.flushDB());
		System.out.println("给集合set1中添加值a、b、c、d、e、f：" + jedis.sadd("set1", "a", "b", "c", "d", "e", "f"));
		System.out.println("给集合set2中添加值d、e、f、h、i、j：" + jedis.sadd("set2", "d", "e", "f", "h", "i", "j"));
		System.out.println("以集合set1为参照物获取set1和set2两个集合的差集：" + jedis.sdiff("set1", "set2"));
		System.out.println("获取set1和set2两个集合的交集：" + jedis.sinter("set1", "set2"));
		System.out.println("获取set1和set2两个集合的并集：" + jedis.sunion("set1", "set2"));
		System.out.println("清空数据：" + jedis.flushDB());
	}
}
